home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / awe2-0_1.lha / awe2-0.1 / Src / AwesimeFifo.cc < prev    next >
C/C++ Source or Header  |  1990-07-09  |  894b  |  37 lines

  1. // This may look like C code, but it is really -*- C++ -*-
  2. // 
  3. // Copyright (C) 1988 University of Illinois, Urbana, Illinois
  4. // Copyright (C) 1989 University of Colorado, Boulder, Colorado
  5. // Copyright (C) 1990 University of Colorado, Boulder, Colorado
  6. //
  7. // written by Dirk Grunwald (grunwald@foobar.colorado.edu)
  8. //
  9. #include "AwesimeFifo.h"
  10.  
  11. #define FIFO_NAME AwesimeFifo
  12. #define FIFO_ITEM AwesimePtr
  13.  
  14. #include <assert.h>
  15. #include "GenericFifo.cc"
  16.  
  17. void FIFO_NAME::classPrintOn(ostream& s)
  18. {
  19.     register int i = listHead;
  20.     register int examined = 0;
  21.     
  22.     s << "[" << GENERIC2(FIFO_NAME,Name) << "]: ";
  23.     if (listElements == 0) {
  24.     s << "(empty)";
  25.     } else {
  26.     s << listElements << " items enqueued:\n";
  27.     while(examined < listElements && i < maxIndex() ) {
  28.         if (valid(i)) {
  29.         Awesime *something = list[i];
  30.         s << *something;
  31.         examined++;
  32.         }
  33.         i = advance(i);
  34.     }
  35.     }
  36. }
  37.